#!/usr/bin/swift
let arr = [2, 1, 2, 3, 5, 6, 8, 9]
let counts = arr.reduce(into: [:]) { counts, word in counts[word, default: 0] += 1 }
print(counts)
感謝您的回覆,我想要計算數字出現的次數,並且分別指定到不同的變數,再去作後面的運算,是不是需要用for迴圈,讓0~9的數字分別去跟陣列中的數字比較呢?像是excel裡面的countif指令。
既然你要用一堆變數,那就判斷,然後各自加囉.
繼續試試看!
請問,如果我寫了這一小段,是那邊出錯了呀?
@State var rep0 = 0
let Array = [1,1,2,3,3,4,5,6]
ForEach (Array[0..<9]) { i in
if Array[i] == 0 {
rep0 = rep0 + 1
}
}
你應該先把 for , foreach 先熟練一下.
努力學習中XD